import js from '@eslint/js'
import tseslint from 'typescript-eslint'

// export default [
//     {
//         extends: [js.configs.recommended, ...tseslint.configs.all]
//     }
// ]

//兼容tseslint配置
export default tseslint.config({
    //继承自什么配置
    extends: [js.configs.recommended, ...tseslint.configs.all],
    //那些文件需要配置
    files: ['**/*.{ts,tsx,js}'],
    //那些文件不需要配置
    ignores: ['apps/**/*/{tmp,.dumi}/**/*', '*.js', '**/*/build/**/*', '**/*/es/**/*', '/**/*/dist/**/*'],
    //语言选项
    languageOptions: {
        //转换器
        parser: tseslint.parser,
        parserOptions: {
            //tsconfig根目录
            tsconfigRootDir: import.meta.dirname,
            //tsconfig文件位置
            project: ['./tsconfig.json']
        }
    },
    //自定义规则
    rules: {
        //关闭eslint规则
        'no-console': 'off',
        'no-debugger': 'off',
        'no-unused-vars': 'off',
        'no-undef': 'off',
        'no-useless-escape': 'off',
        'no-unused-expressions': 'off',
        'no-case-declarations': 'off',
        'no-empty': 'off'
    }
})
